// Components
import Taro from "@tarojs/taro";

// Hooks
import useModal from "./useModal";

/**
 * 小程序更新
 */
function useUpdate() {
  const updateManager = Taro.getUpdateManager();
  updateManager.onCheckForUpdate(() => {});
  updateManager.onUpdateReady(() => {
    useModal({
      title: "更新提示",
      content: "新版本已经准备好，是否重启应用？",
    }).then(() => {
      updateManager.applyUpdate();
    });
  });
  updateManager.onUpdateFailed(() => {
    useModal({
      title: "已经有新版本了哟~",
      content: "新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~",
    });
  });
}

export default useUpdate;
